package com.lxyk.sgq.mybatis;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;


public class MyInterceptor {

    //乐观锁
    public OptimisticLockerInnerInterceptor lockerInterceptor(){
        return new OptimisticLockerInnerInterceptor();
    }

    public PaginationInnerInterceptor pageInterceptor(){
        //创建一个分页插件
        PaginationInnerInterceptor  pageInterceptor =  new PaginationInnerInterceptor();
         // false 当你的页数超过我本身的总页数 我就该显示什么就显示什么
        // true 当你的页数超过我本身的总页数 我直接展示第一页的数据
        pageInterceptor.setOverflow(false);
        //设置最大展示条数
        pageInterceptor.setMaxLimit(5L);
        //设置数据库的类型
        pageInterceptor.setDbType(DbType.MYSQL);

        return pageInterceptor;
    }

}
